package com.clw.classfile.accessflags;

/**
 * Created by chengliwei on 2018/11/12.
 */
public class ClassAccessFlag {

    public static final short ACC_PUBLIC = 0x0001; // 是否为public类型
    public static final short ACC_FINAL = 0x0010; // 是否被声明为final，只有类可设置
    public static final short ACC_SUPER = 0x0020; // 是否允许使用invokespecial字节码指令的新语意，invokespecial指令的语意在JDK1.0.2发生过改变，为了区别这条指令使用哪种语意，JDK1.0.2之后变异出来的类的这个标志都必须为真
    public static final short ACC_INTERFACE = 0x0200; // 标识这是一个接口
    public static final short ACC_ABSTRACT = 0x0400; // 是否为abstract类型，对于接口或者抽象类来说，此标志值为真，其他类值为假
    public static final short ACC_SYNTHETIC = 0x1000; // 标识这个类并非由用户代码产生的
    public static final short ACC_ANNOTATION = 0x2000; // 标识这是一个注解
    public static final short ACC_ENUM = 0x4000; // 标识这是一个枚举
}
